<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/4/28 0028
 * Time: 14:41
 */

namespace app\admin\model;


use think\Model;

class Couponuse extends Model {

    /**
     * 检测当前时间是否在使用时段内
     * 主要判断useWeek、dayStartTime、dayEndTime
     * @param    array     $coupon 优惠券领取时的基本信息
     * @param    int     $price 订单金额
     */
    public function checkTime($coupon) {
        $cutTime = time();  //记录当前时间
        
        //第一步，判断useWeek是否设置，若未设置，直接返回true
        $useWeek = $coupon['useWeek'];
        if(empty($useWeek)) {
            return true;
        }

        //第二步，设置了useWeek,判断当前星期是否符合
        if($useWeek == 8) {  //节假日不能使用
            $date = date('Ymd',time());
            if(file_get_contents('http://tool.bitefu.net/jiari/?d='.$date) != 0) {
                return false;
            }
        } else {
            $week = date('N');  //星期中的第几天,1~7
            if(strpos($useWeek,$week)  === false) {
                return false;
            }
        }

        //第三步，useWeek符合，检测dayStartTime和dayEndTime
        $time = date('H:i:s');
        if($time > $coupon['dayStartTime'] && $time < $coupon['dayEndTime']) {
            return true;
        }
        return false;

    }
}